/* 
 * Spring mixin mybatis frame code general
 * Fu(iknoweth@yahoo.com) All rights reserved 
 * 
 */
package com.pricl.biz.file.dao;

import java.util.List;

import com.pricl.biz.file.entity.FileInfo;
import com.pricl.biz.file.module.FileInfoDetialModule;

/**
 * <p>
 * <strong>附件信息表</strong>Data Access Interface
 * </p>
 *
 */
public interface FileInfoDao {
	/**
	 * <p>
	 * 插入数据
	 * </p>
	 * 
	 * @param item
	 */
	void insert(FileInfo item);

	/**
	 * <p>
	 * 删除数据
	 * </p>
	 * 
	 * @param id
	 * @param status
	 */
	void updateStatus(String id, Integer status);

	/**
	 * <p>
	 * 获取指定ID的数据
	 * </p>
	 * 
	 * @param id
	 * @return AppFile
	 */
	FileInfo findOne(String id);

	/**
	 * <p>
	 * 获取指定类型的数据
	 * </p>
	 * 
	 * @param oid
	 * @param type
	 * @return AppFile
	 */
	FileInfo findByType(String oid, Integer type);

	/**
	 * <p>
	 * 插入关联数据
	 * </p>
	 * 
	 * @param file
	 * @param type
	 * @param bid
	 */
	void insertLink(String fileid, String type, String bid);

	/**
	 * <p>
	 * 删除业务关联
	 * </p>
	 * 
	 * @param type
	 * @param bid
	 */
	void deleteLink(String type, String bid);

	/**
	 * <p>
	 * 获取业务文件信息
	 * </p>
	 * 
	 * @param type
	 * @param bid
	 * @return
	 */
	List<FileInfo> findLink(String type, String bid);
	
	void updateOid(String id,String oid);
	
	List<FileInfoDetialModule> findBybidAndBtype(long bid,String btype);
}
